/****************************************************************
 * I am the AC 130 vs Pirate game. I allow the user to control an 
 * AC130 gunship in the hunt for Modern day pirates. The player  
 * will be allowed to roam free across a section of ocean/coastline.  
 * In the water there will be four types of vessels: Merchant  
 * ships that the player must protect, Pirate ships that the player  
 * must identify and destroy, Fishing boats that look like Pirate  
 * ships that the player must not destroy, and Friendly Navy ships  
 * that can capture pirates for extra points. Time permitting there  
 * may also be ground targets to attack. 
 *
 * Key elements of this project will be the Player/AC130, the Ships,  
 * the ShipAI system, the collision grid, the debris controller, the  
 * Ground/Water, Clouds, and scoring system. This project will make  
 * use of an external text file to store useful game parameters,  
 * thus allowing us to play balance the game without recompiling  
 * the executable. 
 ******************************File********************************
 * I am the screen controll funtion. Due to the variety of screens 
 * in this program I manage the active screen and passive screens.
 * and am responsible for passing information to the appropriate 
 * screens.
 * 
 ******************************************************************/

#include <allegro.h>
#include "GameData.h"
#include "baseScreen.h"
#include "scIntro.h"
#include "scGamePlay.h"


//#include "world.h"
// screens


#ifndef __SCREEN_CTRL_H__
#define __SCREEN_CTRL_H__

class ScreenCtrl{
public:
		// back buffer
	BITMAP * myScreen;
		// Game Data shared object
	bool isDebug;
		// make the name short, we will be typing it a lot.
	GameData * gd;
		// current screen pointer
	BaseScreen * curScreen;
		// screens
	scIntro * myIntro;
	BaseScreen * myMainMenu;
	scGamePlay * myGamePlay;

public:
	ScreenCtrl();
	~ScreenCtrl();
	
	void Swap();

	void Update();
	void Draw();
};

#endif